<template>
	<view>
		<headers position="fixed" showback="true" navBackcolor="transparent"></headers>
		<view class="cp">
			<swiper class="swiper" :vertical="true" :interval="interval" :duration="duration">
				<swiper-item v-for="(item, index) in list" :key="index">
					<view class="cp-item" style="">
						<image :src="item.homePage.cover" class="cp-item-image" mode="aspectFill"></image>
						<view class="cp-item-con">
							<view class="cp-item-con-right">
								<view class="cp-item-con-right-icon"
									@click="$Router.push({ path: '/pages/index/index/index-personaldetail?id='+item.uuid })">
									<image
										src="https://zyqyiq-1304758034.cos.ap-nanjing.myqcloud.com/static/img/index/CP/home.png"
										mode="widthFix"></image>
								</view>
								<view class="cp-item-con-right-icon" @click="omitFun(item,index)">
									<image
										src="https://zyqyiq-1304758034.cos.ap-nanjing.myqcloud.com/static/img/index/CP/next.png"
										mode="widthFix"></image>
								</view>
								<view class="cp-item-con-right-icon" @click="BeckoningFun(item.uuid)">
									<image
										src="https://zyqyiq-1304758034.cos.ap-nanjing.myqcloud.com/static/img/index/CP/like.png"
										mode="widthFix"></image>
								</view>
							</view>
							<view class="cp-item-con-info">
								<view class="cp-item-con-info-header u-flex">
									<view class="cp-item-con-info-header-title" style="margin-right: 12rpx;">
										{{ item.userInfo.nickname }}
									</view>
									<!-- <image
										src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/vip-icon.png"
										mode="" style="width: 80rpx;margin-right: 12rpx;"></image> -->
									<view class="vip-level">
										Lv{{ item.levelReal }}
									</view>
								</view>
								<view class="cp-item-con-info-dsc u-flex">
									<image
										src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/address.png"
										style="width: 28rpx;" mode=""></image>
									<view class="cp-item-con-info-dsc-main">
										{{ item.information.now_home }} {{ item.information.year }}年 · {{
											item.information.height }}cm ·
										{{ item.educationName }} · {{ item.information.career }}
									</view>
								</view>
							</view>
						</view>
					</view>
				</swiper-item>
			</swiper>
			<!-- <view class="cp-jump u-flex">
				<view class="cp-jump-item" @click="$Router.push({ path: '/pages/index/CP/index-cploveme' })">
					心动我的人
				</view>
				<view class="cp-jump-item" @click="$Router.push({ path: '/pages/index/CP/index-cpmylove' })">
					我心动的人
				</view>
				<view class="cp-jump-item" @click="$Router.push({ path: '/pages/index/CP/index-mycp' })">
					我的组队
				</view>
			</view> -->
		</view>
		<!-- 加入VIP -->
		<u-popup v-model="VipShow" mode="center" border-radius="20">
			<!-- <index-cpbox title="CP盲盒" @close="jumpCPPage()"></index-cpbox> -->
			<vipPopup @close="VipShow = false"></vipPopup>
		</u-popup>
		<!-- 心动弹窗 -->
		<!-- <heart-beat-popup></heart-beat-popup> -->
	</view>
</template>

<script>
	//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
	import headers from '@/components/headers/index.vue'
	import vipPopup from '@/components/vippopup/index.vue'

	export default {
		// 组件名称
		name: 'demo',
		// 组件参数 接收来自父组件的数据
		props: {},
		// 局部注册的组件,import引入的组件需要注入到对象中才能使用
		components: {
			headers,
			vipPopup
		},
		// 组件状态值
		data() {
			return {
				interval: 2000,
				duration: 500,
				HeartbeatShow: false,
				VipShow: false,
				is_vip: true,
				list: [],
				oldlist: [
					// {
					// 	id: 5,
					// 	pic: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/demo1.png',
					// 	userInfo: {
					// 		nickname: '宫本武藏'
					// 	},
					// 	levelReal: 6,
					// 	information: {
					// 		education: 1,
					// 		now_home: '北京',
					// 		year: 95,
					// 		height: 180,
					// 		career: 'IT'
					// 	}
					// },
					// {
					// 	id: 6,
					// 	pic: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/demo1.png',
					// 	userInfo: {
					// 		nickname: '小明'
					// 	},
					// 	levelReal: 6,
					// 	information: {
					// 		education: 1,
					// 		now_home: '北京',
					// 		year: 95,
					// 		height: 180,
					// 		career: 'IT'
					// 	}
					// },
					// {
					// 	id: 7,
					// 	pic: 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/demo1.png',
					// 	userInfo: {
					// 		nickname: '小红'
					// 	},
					// 	levelReal: 6,
					// 	information: {
					// 		education: 1,
					// 		now_home: '北京',
					// 		year: 95,
					// 		height: 180,
					// 		career: 'IT'
					// 	}
					// },
				],
			}
		},
		// 计算属性
		computed: {},
		// 侦听器
		watch: {},
		// 组件方法
		methods: {
			// 忽略
			omitFun(item, index) {
				// 删除当前项
				this.list.splice(index, 1)
			},
			// 心动
			BeckoningFun(id) {
				this.$http('cp.Beckoning', {
					token: uni.getStorageSync('token'),
					beckoning: id
				}).then(res => {
					console.log(res)

				})
			},
			// CP列表
			getCpList() {
				if (!this.is_vip) {
					this.VipShow = true
				}
				this.$http('CP.screen', {
					token: uni.getStorageSync('token'),
					age: '16,60',
					height: '150,200'
				}).then(res => {
					this.oldlist = res.data.data
					this.getEducation()
					console.log(res, '匹配CP列表')
				})
			},
			// 学历列表
			getEducation() {
				this.$http('config.education', {}, '').then(res => {
					this.oldlist.filter((e, i) => {
						res.data.map((v, l) => {
							if (e.information.education == l) {
								e.educationName = v
								return true
							}
						})
						this.list.push(e)
					})
				})
			}
		},
		// 以下是生命周期钩子   注：没用到的钩子请自行删除
		/**
		 * 在实例初始化之后，组件属性计算之前，如data属性等
		 */
		beforeCreate() {},
		/**
		 * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
		 */
		created() {
			this.getCpList()
			// this.getEducation()
		},
		/**
		 * 在挂载开始之前被调用：相关的 render 函数首次被调用。
		 */
		beforeMount() {},
		/**
		 * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
		 * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
		 */
		mounted() {},
		/**
		 * 数据更新时调用，发生在虚拟 DOM 重新渲染和打补丁之前。
		 * 你可以在这个钩子中进一步地更改状态，这不会触发附加的重渲染过程。
		 */
		beforeUpdate() {},
		/**
		 * 由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子。
		 * 当这个钩子被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。
		 */
		updated() {},
		/**
		 * keep-alive 组件激活时调用。 仅针对keep-alive 组件有效
		 */
		activated() {},
		/**
		 * keep-alive 组件停用时调用。 仅针对keep-alive 组件有效
		 */
		deactivated() {},
		/**
		 * 实例销毁之前调用。在这一步，实例仍然完全可用。
		 */
		beforeDestroy() {},
		/**
		 * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
		 * 所有的事件监听器会被移除，所有的子实例也会被销毁。
		 */
		destroyed() {}
	}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<style scoped lang="scss">
	.cp {
		width: 100%;
		height: 100vh;
		// background: linear-gradient(#F1EFFFFF 0%, #FFFFFF 40%, #F7F8FA 100%);

		.swiper {
			height: 100vh;
		}

		.cp-item {
			width: 100vw;
			height: 100vh;
			box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.1);
			display: block;
			position: relative;

			&-image {
				width: 100%;
				height: 100%;
			}

			&-con {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 100%;

				&-right {
					position: absolute;
					right: 30rpx;
					bottom: 386rpx;

					&-icon {
						width: 96rpx;
						height: 96rpx;
						margin-top: 60rpx;

						image {
							width: 100%;
							height: 100%;
							display: block;
						}
					}
				}

				&-info {
					width: 688rpx;
					height: 164rpx;
					padding: 32rpx 40rpx;
					background: #FFFFFF;
					border-radius: 40rpx 40rpx 40rpx 40rpx;
					position: absolute;
					left: 50%;
					bottom: 20rpx;
					transform: translateX(-50%);

					image {
						display: block;
					}

					&-header {
						display: flex;
						align-items: center;
						margin-bottom: 22rpx;

						image {
							height: 36rpx;
						}


						&-title {
							font-size: 32rpx;
							font-family: PingFang SC, PingFang SC;
							font-weight: 400;
							color: #2E3033;
						}
					}

					&-dsc {
						font-size: 24rpx;
						font-weight: 400;
						color: #737780;

						image {
							height: 28rpx;
						}

						&-main {
							margin-right: 6rpx;
						}
					}
				}

				.vip-level {
					background: url(https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/level-bg.png);
					background-size: cover;
				}
			}
		}






		&-btn {
			padding: 0 32rpx;
			// margin-top: 44rpx;
			justify-content: center;

			&-item {
				width: 186rpx;
				text-align: center;

				image {
					width: 136rpx;
					height: 112rpx;
				}
			}
		}

		&-jump {
			padding: 0 32rpx;

			&-item {
				width: 200rpx;
				height: 64rpx;
				background: #F2F0FF;
				border-radius: 32rpx;
				line-height: 64rpx;
				text-align: center;
				font-size: 24rpx;
				font-family: PingFang SC-Bold, PingFang SC;
				font-weight: bold;
				color: #7266FF;
				margin: 0 22rpx;
			}
		}
	}
</style>